#ifndef LIBRARY_H_
#define LIBRARY_H_

#include <string>
#include <map>
#include <vector>
#include "Song.h"
#include "Artist.h"
#include "Album.h"

#define SEPARATOR (char)6

class Library {
public:
	Library();
	virtual ~Library();

	void buildLibrary(std::string &);
	void clearLibrary();
	void printLibrary();

private:
	std::map<std::string, Artist *> artistMap;
	std::map<std::string, Song *> songMap;

	Artist * handleArtist(std::string);
	Album * handleAlbum(std::string, Artist *);
};

#endif /*LIBRARY_H_*/
